package com.aterrizar.ui;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.windows.Dialog;
import org.uqbar.arena.windows.WindowOwner;
import org.uqbar.ui.jface.builder.ErrorsPanel;

import com.aterrizar.asiento.Asiento;
import com.aterrizar.usuario.Usuario;

public class SobreReservaDialog extends Dialog<Asiento> {

	private static final long serialVersionUID = -2571348654409250060L;

	private Usuario usuario;
	
	public SobreReservaDialog(WindowOwner owner, Asiento model, Usuario usuario) {
		super(owner, model);
		this.usuario = usuario;
	}

	@Override
	protected void createFormPanel(Panel panel) {
		new Label(panel).setText("El asiento " + this.getModelObject().getCodigo() + " ya se encuentra reservado");
	}
	
	@Override
	protected void addActions(Panel actionsPanel) {
		new Button(actionsPanel).setAsDefault().setCaption("Sobrereservar").onClick(new MessageSend(getModelObject(), "sobrereservar"));
		
		new Button(actionsPanel).setAsDefault().setCaption("Seguir Buscando").onClick(new MessageSend(this, "close"));
		
	}
	
	@Override
	protected ErrorsPanel createErrorsPanel(Panel mainPanel) {
		return null;
	}
	
	public void sobrereservar(){
		usuario.sobreReservar(getModelObject());
	}
	
}
